# 字符串str
# 1.使用引号双引号三引号进行创建
s1 = 'hello world'
print(type(s1))
#
s2 = '你好 石家庄'
print(s2)
print(type(s2))

# 2.使用str（）函数进行创建
num1 = 10
print(type(num1))
s3 = str(num1)
print(s3)
print(type(s3))
num2 = 3.1415926535
print(type(num2))
s4 = str(num2)
print(s4)
print(type(s4))

# 字符串的格式化
# 1.使用替换符%
s5 = '浮点数精确为: %f' % 1.12345
print(s5)
s6 = '浮点数精确为: %.3f' % 1.12345
print(s6)
# 整型转化
s7 = '整数精确为 %d' % 1.12345
print(s7)
# 字符串转化
s8 = '字符串为：%s' % 1.12345
print(s8)
# 2.通过format（）函数格式化，格式如下
# "{}".format（str）
# 或
# "{}{}".format(str1,str2)
print('{} {}'.format('hello', 'world'))


# 字符串的合并
# 1.使用“+”对多个字符串进行连接
s9 = "hello"
s10 = "world"
print(s9 + s10)
# 使用*表示重复
print(s9 * 10)
# 2.使用join函数配合列表实现对多个字符串的连接
s11 = ['hello', 'python', 'hello', 'world']
s12 = '123我很好'
print('    '.join(s11))
print(s12.join(s11))

#字符串的截取
#1.索引截取
s13 = 'asdfgg'
print(s13[3])
print(s13[-3])
# 2使用切片
s14 = 'hello'
print(s14[0:3])
# print(s14[3:1] 输出为空
# 3.使用split函数截取
s15 = '开始,      1,      2,      99999,       5,6'
print(s15.split())
print(s15.split('99999'))

# 字符串的比较
# 使用“==”“！=“运算符比较字符串内容
str1 = 123  # 整数型
str2 = "123"  # 字符串数据
# 未转化数据类型
if str1 == str2:
    print('相同')
else:
    print('不同')

# 转化数据类型
if str(str1) == str2:
    print('相同')
else:
    print('不同')

# 字符串长度len（）
# 1.字符串
str3 = 'hello,world'
print(len(str3))
# 2.列表
l1 = [1, 2, 3, 4, 'hello', 'world', '!']
print(len(l1))

# 字符串的查找find()
s4 = '1234563333'
print(s4.find('3'))
print(s4.find('123'))
print(s4.find('b'))

# 替换:replace(old,new)
s5 = "aaa sss ddd aaa ggg ddd ttt"
s6 = s5.replace('aaa', 'sss')
print(s6)
s7 = s5.replace('aaa', 'ddd', 2)
print(s7)
s8 = s5.replace('', '')
print(s8)

# 字符串的遍历
s9 = "hello, world"
for i in s9:
    print(i, end='')

# 索引便利
s10 = "hello,world!"
print(len(s10))
for i in range(len(s10)):
    print(s10[i], end='   ')
print()

#遍历
s11 = "hello,world!"
for i in s11[7:12]:
    print(i, end="  ")
